package ufs.dcomp.mgemeos.perfis;

import java.io.Serializable;
import java.util.ArrayList;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import ufs.dcomp.mgemeos.negocio.Exposicao;

/**
 * Classe que representa o perfil Expositor.
 * O Expositor é responsável por uma ou mais exposições que farão parte do evento.
 *
 * @author Luiz Marcus
 * @version 22/03/11
 */
@XmlType(propOrder = {"idExpositor","nome", "email", "cpf","login", "senha", "exposicoes", "idEvento"})
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Expositor implements Serializable {

    private static final long serialVersionUID = 1L;
    //ID do Expositor
    @XmlElement(name = "idExpositor")
    private int idExpositor;

    //Nome do Expositor
    @XmlElement(name = "nome")
    private String nome;

    //CPF do Expositor
    @XmlElement(name = "cpf")
    private String cpf;

    //E-mail do Expositor
    @XmlElement(name = "email")
    private String email;

    //Login do Expositor
    @XmlElement(name = "login")
    private String login;

    //Senha do Expositor
    @XmlElement(name = "senha")
    private String senha;

    //Lista de Exposições diretamente ligadas ao Expositor
    @XmlElement(name = "exposicoes")
    private ArrayList<Exposicao> exposicoes;
    
    //ID do Evento ao qual o Expositor esta associado
    @XmlElement(name = "idEvento")
    private int idEvento;

    public Expositor() {
    }

    /*public Expositor(String nome, String email, String login, String senha,
            ArrayList<Exposicao> exposicoes, int idEvento) {
        this.nome = nome;
        this.email = email;
        this.login = login;
        this.senha = senha;
        this.exposicoes = exposicoes;
        this.idEvento=idEvento;
    }    */

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public ArrayList<Exposicao> getExposicoes() {
        return exposicoes;
    }

    public void setExposicoes(ArrayList<Exposicao> exposicoes) {
        this.exposicoes = exposicoes;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public int getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(int idEvento) {
        this.idEvento = idEvento;
    }

    public int getIdExpositor() {
        return idExpositor;
    }

    public void setIdExpositor(int idExpositor) {
        this.idExpositor = idExpositor;
    }

    
}
